//package com.woniu.aimd.controller;
//
//import com.woniu.aimd.config.ai.test.SpringAIChatClient;
//import com.woniu.aimd.service.impl.AIService;
//import com.woniu.aimd.utils.ResultObj;
//import org.springframework.ai.chat.client.ChatClient;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.MediaType;
//import org.springframework.web.bind.annotation.*;
//import reactor.core.publisher.Flux;
//
//import java.util.Map;
//
//
///**
// * @author zcnovice
// * @data 2025/6/11 上午9:18
// */
//@RestController
//@RequestMapping("/chat")
//public class   AiChatController {
//    @Autowired
//    ChatClient chatClientConfig;
//    @Autowired
//    AIService aiService;
//
//    private final SpringAIChatClient chatClient;
//
//    // 通过构造器注入
//    public AiChatController(SpringAIChatClient chatClient) {
//        this.chatClient = chatClient;
//    }
//
//    /**
//     * @Description:   返回文本流(SSE格式)
//     * @return:   Flux<String>
//     * @Author:  zcnovice
//     * @date:  2025/6/11 下午12:59
//     */
//    @GetMapping(value = "/stream", produces = MediaType.TEXT_EVENT_STREAM_VALUE)
//    public Flux<String> streamChat(@RequestParam String message) {
//        return chatClient.streamChat(message);
//    }
//
//    //每次请求携带模型名与ai进行聊天
//    @PostMapping("/chat")
//    public ResultObj aiChat(@RequestBody Map<String, String> request){
//        String modelName = request.get("modelName");
//        String message = request.get("message");
//        String res = aiService.aiChat(modelName,message);
//        return ResultObj.ok().data(res);
//
//    }
//
//}
